<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 函数返回值是个复杂数据类型 
        // 并且有个变量接受了这个返回值  
        // 那么这个函数执行不会被销毁

        // 这种情况下函数执行完毕 函数执行空间不会被销毁  

        function test1() {
            return function () {
                console.log(666)
            }
        }


        var res = test1()


        // 上面的情况 函数执行空间 在函数执行结束以后不会被销毁 

        // 如果强制销毁 怎么办 

        // 只需要给接受返回值的变量传递一个基本数据类型  

        res = 100;

        // 这种情况函数执行空间就被强制销毁 
    </script>
</body>

</html>